/**
 * Array.isArray()方法用来判断某个值是否为数组。如果是，则返回 true，否则返回 false。
 */


//下面函数调用都返回true
Array.isArray([]);
Array.isArray([1]);
Array.isArray(new Array());
Array.isArray(Array.prototype);

//下面函数调用都返回false
Array.isArray();
Array.isArray({});
Array.isArray(null);
Array.isArray(undefined);
Array.isArray(17);
Array.isArray('Array')
Array.isArray(true);
Array.isArray(false);
Array.isArray({__proto__: Array.prototype});

//假如不存在Array.isArray(),则在其他代码之前运行下面的代码将创建该方法。
if (!Array.isArray) {
    Array.isArray = function (arg) {
        return Object.prototype.toString.call(arg) === '[object Array]';
    }
}